import axios from 'axios'
// 引入ElMessage进行消息提示
import { ElMessage } from 'element-plus'

// baseURL, 不使用代理时的请求服务地址
// axios.defaults.baseURL = 'http://localhost:8000/hrms';
// 请求超时时间
axios.defaults.timeout = 5000;

axios.interceptors.request.use((config)=>{
    // 拦截请求, 做发送前的处理
    //TODO: 例如添加自定义 token
    config.headers.token = "k123";
	return config;// 处理完后, 返回 config
}, (err)=>{
    // 拦截 http code 异常等, 可进行相关提示
    console.error('axios-interceptor-request-err:', err);
    ElMessage.error('请求出错，信息：' + err.message);
});

axios.interceptors.response.use((res)=>{
	// 拦截响应, 做响应的处理, 例如处理 服务端code的错误全局提示
	return res;// 处理完后, 返回 res
}, (err)=>{
	// 拦截 http code 异常等, 可进行相关提示
    console.log('axios-interceptor-response-err:', err);
    // 发送请求时出了问题，查看错误描述
    ElMessage.error('响应出错，信息：' + err.message);
});

//导出
export default axios